<?php
/**
 * 响应数据处理类
 *
 * User: mr2longly <mr2longly@gmail.com>
 * Date: 7/1/16
 * Time: 23:44
 */

namespace Common\Library\Http;

class Response {

    /**
     * 格式化响应数据,所有响应数据的值以字符串字面量返回(结构数据除外,如数组,对象)
     *
     * @param mixed $data
     * @return array|string
     */
    public static function format(&$data) {
        if (is_object($data)) {
            return $data;
        } elseif (is_array($data)) {
            return ($data = array_map(array('self', 'format'), $data));
        }

        return ($data = is_bool($data) ? (string)(int)$data : (string)$data);
    }
}
